package com.util;


import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class UtilsString {
	/**
	 * 正则表达式 截取字符串之间的内容
	 * @param src
	 * @param startName
	 * @param endName
	 * @return
	 */
	public static String parseTagBody(StringBuffer src, String startName, String endName){
		String tagValue = "";
		Pattern p = Pattern.compile(startName + "(.*?)" + endName);
		Matcher m = p.matcher(src); 
		while (m.find()) {
			tagValue = m.group(1);// 获取被匹配的部分
		}
		
		return tagValue;
	}
	
	/**
	 * 正则表达式 截取两个字符串之间的内容
	 * @param src
	 * @param tagName
	 * @return
	 */
	public static String parseTagBody(String src, String tagName){
		String tagValue = "";
		Pattern p = Pattern.compile("<"+tagName+">(.*?)</"+tagName+">");
		Matcher m = p.matcher(src);
		while (m.find()) {
			tagValue = m.group(1);// 获取被匹配的部分
		}
		
		return tagValue;
	}
	
	/**
	 * index
	 * @param src
	 * @param startName
	 * @param endName
	 * @return
	 */
	public static String parseTagBodyByIndex(String src, String startStr, String endStr){
		String temp = src;
		int a1 = temp.indexOf(startStr);
		temp = temp.substring(a1,src.length());
		int a2 = temp.indexOf(endStr);
		temp = temp.substring(0,a2);
		
		return temp;
	}
	
}
